home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML Instance.sea / XML Instance / Required / ccs_util.jar / regex / RegExpCore.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-12-09  |  1.4 KB  |  42 lines

  1. package regex;
  2.  
  3. public class RegExpCore {
  4.    protected String pattern;
  5.    protected RegExpDFA dfa;
  6.  
  7.    public String toString() {
  8.       return this.pattern;
  9.    }
  10.  
  11.    public RegExpCore() {
  12.    }
  13.  
  14.    public RegExpCore(String var1) throws RegExpSyntaxException, NFABuildException {
  15.       this.setPattern(var1);
  16.    }
  17.  
  18.    public String nfaString() {
  19.       return RegExpDebug.nfaToString(this.dfa.getNfa());
  20.    }
  21.  
  22.    public String treeString() {
  23.       return RegExpDebug.treeToString(this.dfa.getTree());
  24.    }
  25.  
  26.    public String dfaString() {
  27.       return RegExpDebug.dfaToString(this.dfa);
  28.    }
  29.  
  30.    public void setPattern(String var1) throws RegExpSyntaxException, NFABuildException {
  31.       this.pattern = var1;
  32.       RegExpParser var3 = new RegExpParser();
  33.       RTree var2 = var3.parse(var1);
  34.       RegExpNFA var4 = new RegExpNFA(var2);
  35.       this.dfa = new RegExpDFA(var4);
  36.    }
  37.  
  38.    public String pattern() {
  39.       return this.pattern;
  40.    }
  41. }
  42.